import java.util.HashMap;
import java.util.Map;

/**
 * @author 35326
 * 2021/3/22 7:30
 * 验证HashMap在JDK１.7中成环的情况
 */
 class HashMapMultiThread {

 	static Map<String,String> map = new HashMap<String,String>();
 	public static class AddThread implements Runnable{
 		int start=0;
 		public AddThread(int start){
 			this.start=start;
		}

		@Override
		public void run() {
			for (int i = start; i < 100000; i++) {
				map.put(Integer.toString(i),Integer.toBinaryString(i));
			}
		}
	}

	public static void main(String[] args) throws InterruptedException {
		Thread t1=new Thread(new HashMapMultiThread.AddThread(0));
		Thread t2=new Thread(new HashMapMultiThread.AddThread(1));
		t1.start();
		t2.start();
		t1.join();
		t2.join();
		System.out.println(map.size());
	}
}
